""""给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2的31次方,  2的31次方−1] ，就返回 0。

示例 1：
输入：x = 123
输出：321

示例 2：
输入：x = -123
输出：-321

示例 3：
输入：x = 120
输出：21

示例 4：
输入：x = 0
输出：0


提示：
−2的31次方 <= x <= 2的31次方−1
"""
class Solution:
    def reverse(self, x: int) -> int:
        flag = 1 if x > 0 else -1
        x = abs(x)
        res = 0
        while x:
            res = res * 10 + x % 10
            x //= 10
        res *= flag
        if -2**31 <= res <= 2**31 - 1:
            return res
        else:
            return 0
s = Solution()
print(s.reverse(243))
